package com.yi.wood.web.service;

import com.yi.wood.entity.User;
import com.yi.wood.service.UserService;
import com.yi.wood.service.exception.BusinessException;
import com.yi.wood.service.po.UserCachePo;
import com.yi.wood.web.ctrl.dto.UserDto;
import org.springframework.data.domain.Page;

/**
 * Created by moyi on 2019/4/4 17:29
 *
 * @author moyi
 */
public interface UserProService extends UserService {

    /**
     * 用户登录验证
     * @param username 用户名
     * @param password 密码
     * @return 返回用户信息
     * @throws BusinessException 业务异常
     */
    UserCachePo login(String username, String password) throws BusinessException;

    /**
     * 分页查询用户列表
     * @param userName 过滤条件：模糊查询用户名
     * @param phone 过滤条件：模糊查询手机号
     * @param pageNum 分页参数
     * @param pageSize 分页参数
     * @return 用户列表
     */
    Page<UserDto> pageUserInfoList(String userName, String phone, Integer pageNum, Integer pageSize);
}
